/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.fty.entity;

import com.jeesite.modules.sys.entity.Employee;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.jeesite.common.mybatis.annotation.JoinTable;
import com.jeesite.common.mybatis.annotation.JoinTable.Type;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeesite.common.entity.DataEntity;
import com.jeesite.common.mybatis.annotation.Column;
import com.jeesite.common.mybatis.annotation.Table;
import com.jeesite.common.mybatis.mapper.query.QueryType;

/**
 * 合同表Entity
 * @author chensk
 * @version 2018-04-24
 */
@Table(name="${_prefix}fty_lease_contract_full", alias="a", columns={
		@Column(name="contract_code", attrName="contractCode", label="主键", isPK=true),
		@Column(name="c_number", attrName="cNumber", label="合同编号"),
		@Column(includeEntity=DataEntity.class),
		@Column(name="a_name", attrName="aName", label="出售方"),
		@Column(name="a_type", attrName="aType", label="甲方类型"),
		@Column(name="a_legal", attrName="aLegal", label="甲方法人"),
		@Column(name="a_card_type", attrName="aCardType", label="甲方证件种类"),
		@Column(name="a_card_id", attrName="aCardId", label="甲方卡号"),
		@Column(name="a_address", attrName="aAddress", label="甲方地址"),
		@Column(name="a_poscode", attrName="aPoscode", label="甲方邮政编码"),
		@Column(name="a_phone", attrName="aPhone", label="甲方手机"),
		@Column(name="a_email", attrName="aEmail", label="甲方email"),
		@Column(name="a_p_name", attrName="aPName", label="甲方代理人名字"),
		@Column(name="a_contry", attrName="aContry", label="甲方国家"),
		@Column(name="a_p_card_type", attrName="aPCardType", label="甲方代理人证件类型"),
		@Column(name="a_p_card_id", attrName="aPCardId", label="甲方代理人卡号"),
		@Column(name="a_p_contry", attrName="aPContry", label="甲方代理人卡号"),

		@Column(name="a_p_address", attrName="aPAddress", label="代理人地址"),
		@Column(name="a_p_poscode", attrName="aPPoscode", label="代理人邮政编码"),
		@Column(name="a_p_phone", attrName="aPPhone", label="代理人电话"),
		@Column(name="a_p_email", attrName="aPEmail", label="甲方代理人邮箱"),
		@Column(name="b_name", attrName="bName", label="乙方名字"),
		@Column(name="b_type", attrName="bType", label="乙方种类"),
		@Column(name="b_legal", attrName="bLegal", label="乙方代表或者法人名字"),
		@Column(name="b_contry", attrName="bContry", label="乙方国家"),
		@Column(name="b_card_type", attrName="bCardType", label="乙方卡类型"),
		@Column(name="b_card_id", attrName="bCardId", label="乙方证件号"),
		@Column(name="b_address", attrName="bAddress", label="乙方通讯地址"),
		@Column(name="b_poscode", attrName="bPoscode", label="乙方邮政编码"),
		@Column(name="b_phone", attrName="bPhone", label="乙方联系电话"),
		@Column(name="b_email", attrName="bEmail", label="乙方邮件"),
		@Column(name="b_p_name", attrName="bPName", label="乙方代理人名字"),
		@Column(name="b_p_contry", attrName="bPContry", label="乙方代理人国家"),
		@Column(name="b_p_card_type", attrName="bPCardType", label="乙方代理人证件类型"),
		@Column(name="b_p_card_id", attrName="bPCardId", label="乙方代理人证件号"),

		@Column(name="b_p_address", attrName="bPAddress", label="乙方代理人地址"),
		@Column(name="b_p_poscode", attrName="bPPoscode", label="乙方代理人邮政编码"),
		@Column(name="b_p_phone", attrName="bPPhone", label="乙方代理人电话"),
		@Column(name="b_p_email", attrName="bPEmail", label="乙方代理人邮件"),
		@Column(name="c_name", attrName="cName", label="中介方"),
		@Column(name="c_type", attrName="cType", label="丙方类型"),
		@Column(name="c_legal", attrName="cLegal", label="丙方法人"),
		@Column(name="c_phone", attrName="cPhone", label="丙方手机"),
		@Column(name="c_address", attrName="cAddress", label="丙方注册地址"),
		@Column(name="c_poscode", attrName="cPoscode", label="丙方邮编"),
		@Column(name="business_number", attrName="businessNumber", label="营业执照号"),
		@Column(name="record_number", attrName="recordNumber", label="备案证号"),
		@Column(name="c_p_name", attrName="cPName", label="经办人姓名"),
		@Column(name="c_p_idcard", attrName="cPIdcard", label="身份证号"),
		@Column(name="c_p_service_number", attrName="cPServiceNumber", label="服务人员从业证号"),
		@Column(name="c_p_email", attrName="cPEmail", label="经纪人邮箱"),
		@Column(name="c_p_phone", attrName="cPPhone", label="经纪人电话"),
		@Column(name="comp_tel", attrName="compTel", label="经纪人投诉电话"),
		@Column(name="h_property", attrName="hProperty", label="房屋所有权类型"),
		@Column(name="account_name", attrName="accountName", label="户名"),
		@Column(name="h_warrant_number", attrName="hWarrantNumber", label="权证号"),
		@Column(name="h_address", attrName="hAddress", label="房屋地址"),
		@Column(name="h_warran_useage", attrName="hWarranUseage", label="权证记载用途"),
		@Column(name="h_aear_type", attrName="hAearType", label="房屋面积类型"),
		@Column(name="h_area", attrName="hArea", label="面积"),
		@Column(name="h_decoration", attrName="hDecoration", label="装修情况"),
		@Column(name="h_hydroelectric_gas_situation", attrName="hHydroelectricGasSituation", label="房屋水电情况"),
		@Column(name="h_struts", attrName="hStruts", label="房屋结构"),
		@Column(name="h_transfor_situation", attrName="hTransforSituation", label="房屋结构改造情况"),
		@Column(name="h_year", attrName="hYear", label="房屋合理使用年限"),
		@Column(name="h_finish_time", attrName="hFinishTime", label="房屋竣工时间"),
		@Column(name="others_1", attrName="others1", label="房屋情况2"),
		@Column(name="others_2", attrName="others2", label="房屋情况2"),
		@Column(name="others_3", attrName="others3", label="其他情况3"),
		@Column(name="h_lease_time", attrName="hLeaseTime", label="租凭期限"),
		@Column(name="h_lease_time_start", attrName="hLeaseTimeStart", label="租凭开始时间"),
		@Column(name="h_lease_time_end", attrName="hLeaseTimeEnd", label="租凭结束时间"),
		@Column(name="lease_time_agree", attrName="leaseTimeAgree", label="时限约定"),
		@Column(name="earnest", attrName="earnest", label="定金"),
		@Column(name="earnest_accept", attrName="earnestAccept", label="定金接受方"),
//		@Column(name="incremental_decline", attrName="incrementalDecline", label="递增递减情况"),
		@Column(name="deposit_accept", attrName="depositAccept", label="押金接受方"),
		@Column(name="deposit", attrName="deposit", label="押金"),
		@Column(name="deposit_return_time", attrName="depositReturnTime", label="押金退还时间"),
		@Column(name="deposit_charge", attrName="depositCharge", label="押金抵充情况约定"),
		@Column(name="service_fee", attrName="serviceFee", label="中介服务费"),
		@Column(name="service_pay", attrName="servicePay", label="中介费支付方"),
		@Column(name="other_cost_agreements", attrName="otherCostAgreements", label="其他支付约定"),
		@Column(name="rental_housing_use", attrName="rentalHousingUse", label="支付方式约定"),
		@Column(name="cost_standard_agreement", attrName="costStandardAgreement", label="费用标准 约定"),
		@Column(name="maintenance_cost_agreement", attrName="maintenanceCostAgreement", label="维修费用 约定"),
		@Column(name="responsibility_agreement", attrName="responsibilityAgreement", label="乙方增设的附属设施和设备归属及其维修责任约定"),
		@Column(name="indemnify2", attrName="indemnify2", label="赔偿情形2"),
		@Column(name="indemnify3", attrName="indemnify3", label="赔偿情形3"),
		@Column(name="prosecution_unit", attrName="prosecutionUnit", label="起诉单位"),
		@Column(name="incremental_decline_agree", attrName="incrementalDeclineAgree", label="递增递减情况说明"),


//明天添加数据库


		@Column(name="rent", attrName="rent", label="每个月租金金额"),
		@Column(name="rent_cycle", attrName="rentCycle", label="租金支付周期"),
		@Column(name="rent_first", attrName="rentFirst", label="每次支付"),
		@Column(name="rent_accept", attrName="rentAccept", label="租金接受方"),
		@Column(name="rent_first_time", attrName="rentFirstTime", label="租金付清时间"),
		@Column(name="rav", attrName="rav", label="第二次租金提前时间"),
		@Column(name="rct", attrName="rct", label="租金几年内不变"),


		@Column(name="lease_time_agreement", attrName="leaseTimeAgreement", label="退出以及续租等日期、时限约定"),
		@Column(name="other_fee_arrange", attrName="otherFeeArrange", label="支付方式以及时限约定"),
		@Column(name="zp_useage", attrName="zpUseage", label="租赁房屋用途"),


	},  joinTable={
		@JoinTable(type= JoinTable.Type.LEFT_JOIN, entity=Employee.class, alias="e",
				on="a.create_by = e.emp_code",
				columns={@Column(name="create_by", 		attrName="createBy", 		label="创建者", isUpdate=false),
						@Column(name="company_code", 		attrName="companyCode", 		label="公司标签", isUpdate=false),
						@Column(name="create_date", 	attrName="createDate", 		label="创建时间", isUpdate=false, isQuery=false),}),
},extWhereKeys="dsfOffice, dsfCompany", orderBy="a.update_date DESC"
)
public class FtyLeaseContractFull extends DataEntity<FtyLeaseContractFull> {

	private static final long serialVersionUID = 1L;
	private String leaseTimeAgreement;
	private String otherFeeArrange;
	private String zpUseage;

	public String getLeaseTimeAgreement() {
		return leaseTimeAgreement;
	}

	public void setLeaseTimeAgreement(String leaseTimeAgreement) {
		this.leaseTimeAgreement = leaseTimeAgreement;
	}

	public String getOtherFeeArrange() {
		return otherFeeArrange;
	}

	public void setOtherFeeArrange(String otherFeeArrange) {
		this.otherFeeArrange = otherFeeArrange;
	}

	public String getZpUseage() {
		return zpUseage;
	}

	public void setZpUseage(String zpUseage) {
		this.zpUseage = zpUseage;
	}

	private  String rent;
	private String rentCycle;
	private String rentFirst;
	private String rentAccept;
	private String aPContry;

	public String getAPContry() {
		return aPContry;
	}

	public void setAPContry(String aPContry) {
		this.aPContry = aPContry;
	}

	private Date rentFirstTime;
	private String rav;
	private String rct;

	public String getRct() {
		return rct;
	}

	public void setRct(String rct) {
		this.rct = rct;
	}

	public String getRent() {
		return rent;
	}

	public void setRent(String rent) {
		this.rent = rent;
	}

	public String getRentCycle() {
		return rentCycle;
	}

	public void setRentCycle(String rentCycle) {
		this.rentCycle = rentCycle;
	}

	public String getRentFirst() {
		return rentFirst;
	}

	public void setRentFirst(String rentFirst) {
		this.rentFirst = rentFirst;
	}

	public String getRentAccept() {
		return rentAccept;
	}

	public void setRentAccept(String rentAccept) {
		this.rentAccept = rentAccept;
	}

	public Date getRentFirstTime() {
		return rentFirstTime;
	}

	public void setRentFirstTime(Date rentFirstTime) {
		this.rentFirstTime = rentFirstTime;
	}

	public String getRav() {
		return rav;
	}

	public void setRav(String rav) {
		this.rav = rav;
	}

	private String contractCode;		// 主键
	private String cNumber;		// 合同编号
	private String aName;		// 出售方
	private String aType;		// 甲方类型
	private String aLegal;		// 甲方法人
	private String aCardType;		// 甲方证件种类
	private String aCardId;		// 甲方卡号
	private String aAddress;		// 甲方地址
	private String aPoscode;		// 甲方邮政编码
	private String aPhone;		// 甲方手机
	private String aEmail;		// 甲方email
	private String aPName;		// 甲方代理人名字
	private String aContry;		// 甲方国家
	private String aPCardType;		// 甲方代理人证件类型
	private String aPCardId;		// 甲方代理人卡号
	private String aPAddress;		// 代理人地址
	private String aPPoscode;		// 代理人邮政编码
	private String aPPhone;		// 代理人电话
	private String aPEmail;		// 甲方代理人邮箱
	private String bName;		// 乙方名字
	private String bType;		// 乙方种类
	private String bLegal;		// 乙方代表或者法人名字
	private String bContry;		// 乙方国家
	private String bCardType;		// 乙方卡类型
	private String bCardId;		// 乙方证件号
	private String bAddress;		// 乙方通讯地址
	private String bPoscode;		// 乙方邮政编码
	private String bPhone;		// 乙方联系电话
	private String bEmail;		// 乙方邮件
	private String bPName;		// 乙方代理人名字
	private String bPContry;		// 乙方代理人国家
	private String bPCardType;		// 乙方代理人卡类型
	private String bPAddress;		// 乙方代理人地址
	private String bPPoscode;		// 乙方代理人邮政编码
	private String bPPhone;		// 乙方代理人电话
	private String bPEmail;		// 乙方代理人邮件
	private String cName;		// 中介方
	private String cType;		// 丙方类型
	private String cLegal;		// 丙方法人
	private String cPhone;		// 丙方手机
	private String cAddress;		// 丙方注册地址
	private String cPoscode;		// 丙方邮编
	private String businessNumber;		// 营业执照号
	private String recordNumber;		// 备案证号
	private String cPName;		// 经办人姓名
	private String cPIdcard;		// 身份证号
	private String cPServiceNumber;		// 服务人员从业证号
	private String cPEmail;		// 经纪人邮箱
	private String cPPhone;		// 经纪人电话
	private String compTel;		// 经纪人投诉电话
	private String hProperty;		// 房屋所有权类型
	private String accountName;		// 户名
	private String hWarrantNumber;		// 权证号
	private String hAddress;		// 房屋地址
	private String hWarranUseage;		// 权证记载用途
	private String hAearType;		// 房屋面积类型
	private String hArea;		// 面积
	private String hDecoration;		// 装修情况
	private String hHydroelectricGasSituation;		// 房屋水电情况
	private String hStruts;		// 房屋结构
	private String hTransforSituation;		// 房屋结构改造情况
	private String hYear;		// 房屋合理使用年限
	private String hFinishTime;		// 房屋竣工时间
	private String others1;

	private String others2;		// 房屋情况2
	private String others3;		// 其他情况3
	private String hLeaseTime;		// 租凭期限
	private Date hLeaseTimeStart;		// 租凭开始时间
	private Date hLeaseTimeEnd;		// 租凭结束时间
	private String leaseTimeAgree;		// 时限约定
	private String earnest;		// 定金
	private String earnestAccept;		// 定金接受方
//	private String incrementalDecline;		// 递增递减情况
	private String depositAccept;		// 押金接受方
	private String deposit;		// 押金
	private String depositReturnTime;		// 押金退还时间
	private String depositCharge;		// 押金抵充情况约定
	private String serviceFee;		// 中介服务费
	private String servicePay;		// 中介费支付方
	private String otherCostAgreements;		// 其他支付约定
	private String rentalHousingUse;		// 支付方式约定
	private String costStandardAgreement;		// 费用标准 约定
	private String maintenanceCostAgreement;		// 维修费用 约定
	private String responsibilityAgreement;		// 乙方增设的附属设施和设备归属及其维修责任约定
//	private String indemnify2;		// 赔偿情形2
//	private String indemnify3;		// 赔偿情形3
	private String prosecutionUnit;		// 起诉单位
	private String incrementalDeclineAgree;		// 递增递减情况说明
	private String indemnify2;		// 赔偿情形2
	private String indemnify3;		// 赔偿情形3
	private Employee employee;

	private String bPCardId;

	public String getBPCardId() {
		return bPCardId;
	}

	public void setBPCardId(String bPCardId) {
		this.bPCardId = bPCardId;
	}

	public Employee getEmployee() {
		return employee;
	}

	public void setEmployee(Employee employee) {
		this.employee = employee;
	}

	public FtyLeaseContractFull() {
		this(null);
	}

	public FtyLeaseContractFull(String id){
		super(id);
	}
	
	public String getContractCode() {
		return contractCode;
	}

	public void setContractCode(String contractCode) {
		this.contractCode = contractCode;
	}
	
	@Length(min=0, max=32, message="合同编号长度不能超过 32 个字符")
	public String getCNumber() {
		return cNumber;
	}

	public void setCNumber(String cNumber) {
		this.cNumber = cNumber;
	}
	
	@Length(min=0, max=32, message="出售方长度不能超过 32 个字符")
	public String getAName() {
		return aName;
	}

	public void setAName(String aName) {
		this.aName = aName;
	}
	
	@Length(min=0, max=32, message="甲方类型长度不能超过 32 个字符")
	public String getAType() {
		return aType;
	}

	public void setAType(String aType) {
		this.aType = aType;
	}
	
	@Length(min=0, max=32, message="甲方法人长度不能超过 32 个字符")
	public String getALegal() {
		return aLegal;
	}

	public void setALegal(String aLegal) {
		this.aLegal = aLegal;
	}
	
	@Length(min=0, max=32, message="甲方证件种类长度不能超过 32 个字符")
	public String getACardType() {
		return aCardType;
	}

	public void setACardType(String aCardType) {
		this.aCardType = aCardType;
	}
	
	@Length(min=0, max=32, message="甲方卡号长度不能超过 32 个字符")
	public String getACardId() {
		return aCardId;
	}

	public void setACardId(String aCardId) {
		this.aCardId = aCardId;
	}
	
	@Length(min=0, max=32, message="甲方地址长度不能超过 32 个字符")
	public String getAAddress() {
		return aAddress;
	}

	public void setAAddress(String aAddress) {
		this.aAddress = aAddress;
	}
	
	@Length(min=0, max=32, message="甲方邮政编码长度不能超过 32 个字符")
	public String getAPoscode() {
		return aPoscode;
	}

	public void setAPoscode(String aPoscode) {
		this.aPoscode = aPoscode;
	}
	
	@Length(min=0, max=32, message="甲方手机长度不能超过 32 个字符")
	public String getAPhone() {
		return aPhone;
	}

	public void setAPhone(String aPhone) {
		this.aPhone = aPhone;
	}
	
	@Length(min=0, max=32, message="甲方email长度不能超过 32 个字符")
	public String getAEmail() {
		return aEmail;
	}

	public void setAEmail(String aEmail) {
		this.aEmail = aEmail;
	}
	
	@Length(min=0, max=32, message="甲方代理人名字长度不能超过 32 个字符")
	public String getAPName() {
		return aPName;
	}

	public void setAPName(String aPName) {
		this.aPName = aPName;
	}
	
	@Length(min=0, max=32, message="甲方国家长度不能超过 32 个字符")
	public String getAContry() {
		return aContry;
	}

	public void setAContry(String aContry) {
		this.aContry = aContry;
	}
	
	@Length(min=0, max=32, message="甲方代理人证件类型长度不能超过 32 个字符")
	public String getAPCardType() {
		return aPCardType;
	}

	public void setAPCardType(String aPCardType) {
		this.aPCardType = aPCardType;
	}
	
	@Length(min=0, max=32, message="甲方代理人卡号长度不能超过 32 个字符")
	public String getAPCardId() {
		return aPCardId;
	}

	public void setAPCardId(String aPCardId) {
		this.aPCardId = aPCardId;
	}
	
	@Length(min=0, max=32, message="代理人地址长度不能超过 32 个字符")
	public String getAPAddress() {
		return aPAddress;
	}

	public void setAPAddress(String aPAddress) {
		this.aPAddress = aPAddress;
	}
	
	@Length(min=0, max=32, message="代理人邮政编码长度不能超过 32 个字符")
	public String getAPPoscode() {
		return aPPoscode;
	}

	public void setAPPoscode(String aPPoscode) {
		this.aPPoscode = aPPoscode;
	}
	
	@Length(min=0, max=32, message="代理人电话长度不能超过 32 个字符")
	public String getAPPhone() {
		return aPPhone;
	}

	public void setAPPhone(String aPPhone) {
		this.aPPhone = aPPhone;
	}
	
	@Length(min=0, max=32, message="甲方代理人邮箱长度不能超过 32 个字符")
	public String getAPEmail() {
		return aPEmail;
	}

	public void setAPEmail(String aPEmail) {
		this.aPEmail = aPEmail;
	}
	
	@Length(min=0, max=32, message="乙方名字长度不能超过 32 个字符")
	public String getBName() {
		return bName;
	}

	public void setBName(String bName) {
		this.bName = bName;
	}
	
	@Length(min=0, max=32, message="乙方种类长度不能超过 32 个字符")
	public String getBType() {
		return bType;
	}

	public void setBType(String bType) {
		this.bType = bType;
	}
	
	@Length(min=0, max=32, message="乙方代表或者法人名字长度不能超过 32 个字符")
	public String getBLegal() {
		return bLegal;
	}

	public void setBLegal(String bLegal) {
		this.bLegal = bLegal;
	}
	
	@Length(min=0, max=32, message="乙方国家长度不能超过 32 个字符")
	public String getBContry() {
		return bContry;
	}

	public void setBContry(String bContry) {
		this.bContry = bContry;
	}
	
	@Length(min=0, max=32, message="乙方卡类型长度不能超过 32 个字符")
	public String getBCardType() {
		return bCardType;
	}

	public void setBCardType(String bCardType) {
		this.bCardType = bCardType;
	}
	
	@Length(min=0, max=32, message="乙方证件号长度不能超过 32 个字符")
	public String getBCardId() {
		return bCardId;
	}

	public void setBCardId(String bCardId) {
		this.bCardId = bCardId;
	}
	
	@Length(min=0, max=32, message="乙方通讯地址长度不能超过 32 个字符")
	public String getBAddress() {
		return bAddress;
	}

	public void setBAddress(String bAddress) {
		this.bAddress = bAddress;
	}
	
	@Length(min=0, max=32, message="乙方邮政编码长度不能超过 32 个字符")
	public String getBPoscode() {
		return bPoscode;
	}

	public void setBPoscode(String bPoscode) {
		this.bPoscode = bPoscode;
	}
	
	@Length(min=0, max=32, message="乙方联系电话长度不能超过 32 个字符")
	public String getBPhone() {
		return bPhone;
	}

	public void setBPhone(String bPhone) {
		this.bPhone = bPhone;
	}
	
	@Length(min=0, max=32, message="乙方邮件长度不能超过 32 个字符")
	public String getBEmail() {
		return bEmail;
	}

	public void setBEmail(String bEmail) {
		this.bEmail = bEmail;
	}
	
	@Length(min=0, max=32, message="乙方代理人名字长度不能超过 32 个字符")
	public String getBPName() {
		return bPName;
	}

	public void setBPName(String bPName) {
		this.bPName = bPName;
	}
	
	@Length(min=0, max=32, message="乙方代理人国家长度不能超过 32 个字符")
	public String getBPContry() {
		return bPContry;
	}

	public void setBPContry(String bPContry) {
		this.bPContry = bPContry;
	}
	
	@Length(min=0, max=32, message="乙方代理人卡类型长度不能超过 32 个字符")
	public String getBPCardType() {
		return bPCardType;
	}

	public void setBPCardType(String bPCardType) {
		this.bPCardType = bPCardType;
	}
	
	@Length(min=0, max=32, message="乙方代理人地址长度不能超过 32 个字符")
	public String getBPAddress() {
		return bPAddress;
	}

	public void setBPAddress(String bPAddress) {
		this.bPAddress = bPAddress;
	}
	
	@Length(min=0, max=32, message="乙方代理人邮政编码长度不能超过 32 个字符")
	public String getBPPoscode() {
		return bPPoscode;
	}

	public void setBPPoscode(String bPPoscode) {
		this.bPPoscode = bPPoscode;
	}
	
	@Length(min=0, max=32, message="乙方代理人电话长度不能超过 32 个字符")
	public String getBPPhone() {
		return bPPhone;
	}

	public void setBPPhone(String bPPhone) {
		this.bPPhone = bPPhone;
	}
	
	@Length(min=0, max=32, message="乙方代理人邮件长度不能超过 32 个字符")
	public String getBPEmail() {
		return bPEmail;
	}

	public void setBPEmail(String bPEmail) {
		this.bPEmail = bPEmail;
	}
	
	@Length(min=0, max=32, message="中介方长度不能超过 32 个字符")
	public String getCName() {
		return cName;
	}

	public void setCName(String cName) {
		this.cName = cName;
	}
	
	@Length(min=0, max=32, message="丙方类型长度不能超过 32 个字符")
	public String getCType() {
		return cType;
	}

	public void setCType(String cType) {
		this.cType = cType;
	}
	
	@Length(min=0, max=32, message="丙方法人长度不能超过 32 个字符")
	public String getCLegal() {
		return cLegal;
	}

	public void setCLegal(String cLegal) {
		this.cLegal = cLegal;
	}
	
	@Length(min=0, max=32, message="丙方手机长度不能超过 32 个字符")
	public String getCPhone() {
		return cPhone;
	}

	public void setCPhone(String cPhone) {
		this.cPhone = cPhone;
	}
	
	@Length(min=0, max=32, message="丙方注册地址长度不能超过 32 个字符")
	public String getCAddress() {
		return cAddress;
	}

	public void setCAddress(String cAddress) {
		this.cAddress = cAddress;
	}
	
	@Length(min=0, max=32, message="丙方邮编长度不能超过 32 个字符")
	public String getCPoscode() {
		return cPoscode;
	}

	public void setCPoscode(String cPoscode) {
		this.cPoscode = cPoscode;
	}
	
	@Length(min=0, max=32, message="营业执照号长度不能超过 32 个字符")
	public String getBusinessNumber() {
		return businessNumber;
	}

	public void setBusinessNumber(String businessNumber) {
		this.businessNumber = businessNumber;
	}
	
	@Length(min=0, max=32, message="备案证号长度不能超过 32 个字符")
	public String getRecordNumber() {
		return recordNumber;
	}

	public void setRecordNumber(String recordNumber) {
		this.recordNumber = recordNumber;
	}
	
	@Length(min=0, max=32, message="经办人姓名长度不能超过 32 个字符")
	public String getCPName() {
		return cPName;
	}

	public void setCPName(String cPName) {
		this.cPName = cPName;
	}
	
	@Length(min=0, max=32, message="身份证号长度不能超过 32 个字符")
	public String getCPIdcard() {
		return cPIdcard;
	}

	public void setCPIdcard(String cPIdcard) {
		this.cPIdcard = cPIdcard;
	}
	
	@Length(min=0, max=32, message="服务人员从业证号长度不能超过 32 个字符")
	public String getCPServiceNumber() {
		return cPServiceNumber;
	}

	public void setCPServiceNumber(String cPServiceNumber) {
		this.cPServiceNumber = cPServiceNumber;
	}
	
	@Length(min=0, max=32, message="经纪人邮箱长度不能超过 32 个字符")
	public String getCPEmail() {
		return cPEmail;
	}

	public void setCPEmail(String cPEmail) {
		this.cPEmail = cPEmail;
	}
	
	@Length(min=0, max=32, message="经纪人电话长度不能超过 32 个字符")
	public String getCPPhone() {
		return cPPhone;
	}

	public void setCPPhone(String cPPhone) {
		this.cPPhone = cPPhone;
	}
	
	@Length(min=0, max=32, message="经纪人投诉电话长度不能超过 32 个字符")
	public String getCompTel() {
		return compTel;
	}

	public void setCompTel(String compTel) {
		this.compTel = compTel;
	}
	
	@Length(min=0, max=32, message="房屋所有权类型长度不能超过 32 个字符")
	public String getHProperty() {
		return hProperty;
	}

	public void setHProperty(String hProperty) {
		this.hProperty = hProperty;
	}
	
	@Length(min=0, max=32, message="户名长度不能超过 32 个字符")
	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}
	
	@Length(min=0, max=32, message="权证号长度不能超过 32 个字符")
	public String getHWarrantNumber() {
		return hWarrantNumber;
	}

	public void setHWarrantNumber(String hWarrantNumber) {
		this.hWarrantNumber = hWarrantNumber;
	}
	
	@Length(min=0, max=32, message="房屋地址长度不能超过 32 个字符")
	public String getHAddress() {
		return hAddress;
	}

	public void setHAddress(String hAddress) {
		this.hAddress = hAddress;
	}
	
	@Length(min=0, max=32, message="权证记载用途长度不能超过 32 个字符")
	public String getHWarranUseage() {
		return hWarranUseage;
	}

	public void setHWarranUseage(String hWarranUseage) {
		this.hWarranUseage = hWarranUseage;
	}
	
	@Length(min=0, max=32, message="房屋面积类型长度不能超过 32 个字符")
	public String getHAearType() {
		return hAearType;
	}

	public void setHAearType(String hAearType) {
		this.hAearType = hAearType;
	}
	
	@Length(min=0, max=32, message="面积长度不能超过 32 个字符")
	public String getHArea() {
		return hArea;
	}

	public void setHArea(String hArea) {
		this.hArea = hArea;
	}
	
	@Length(min=0, max=32, message="装修情况长度不能超过 32 个字符")
	public String getHDecoration() {
		return hDecoration;
	}

	public void setHDecoration(String hDecoration) {
		this.hDecoration = hDecoration;
	}
	
	@Length(min=0, max=32, message="房屋水电情况长度不能超过 32 个字符")
	public String getHHydroelectricGasSituation() {
		return hHydroelectricGasSituation;
	}

	public void setHHydroelectricGasSituation(String hHydroelectricGasSituation) {
		this.hHydroelectricGasSituation = hHydroelectricGasSituation;
	}
	
	@Length(min=0, max=32, message="房屋结构长度不能超过 32 个字符")
	public String getHStruts() {
		return hStruts;
	}

	public void setHStruts(String hStruts) {
		this.hStruts = hStruts;
	}
	
	@Length(min=0, max=32, message="房屋结构改造情况长度不能超过 32 个字符")
	public String getHTransforSituation() {
		return hTransforSituation;
	}

	public void setHTransforSituation(String hTransforSituation) {
		this.hTransforSituation = hTransforSituation;
	}
	
	@Length(min=0, max=32, message="房屋合理使用年限长度不能超过 32 个字符")
	public String getHYear() {
		return hYear;
	}

	public void setHYear(String hYear) {
		this.hYear = hYear;
	}
	


	public String getOthers1() {
		return others1;
	}

	public void setOthers1(String others1) {
		this.others1 = others1;
	}

	public String getHFinishTime() {
		return hFinishTime;
	}

	public void setHFinishTime(String hFinishTime) {
		this.hFinishTime = hFinishTime;
	}

	@Length(min=0, max=32, message="房屋情况2长度不能超过 32 个字符")
	public String getOthers2() {
		return others2;
	}

	public void setOthers2(String others2) {
		this.others2 = others2;
	}
	
	@Length(min=0, max=32, message="其他情况3长度不能超过 32 个字符")
	public String getOthers3() {
		return others3;
	}

	public void setOthers3(String others3) {
		this.others3 = others3;
	}
	
	@Length(min=0, max=32, message="租凭期限长度不能超过 32 个字符")
	public String getHLeaseTime() {
		return hLeaseTime;
	}

	public void setHLeaseTime(String hLeaseTime) {
		this.hLeaseTime = hLeaseTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHLeaseTimeStart() {
		return hLeaseTimeStart;
	}

	public void setHLeaseTimeStart(Date hLeaseTimeStart) {
		this.hLeaseTimeStart = hLeaseTimeStart;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHLeaseTimeEnd() {
		return hLeaseTimeEnd;
	}

	public void setHLeaseTimeEnd(Date hLeaseTimeEnd) {
		this.hLeaseTimeEnd = hLeaseTimeEnd;
	}
	
	@Length(min=0, max=32, message="时限约定长度不能超过 32 个字符")
	public String getLeaseTimeAgree() {
		return leaseTimeAgree;
	}

	public void setLeaseTimeAgree(String leaseTimeAgree) {
		this.leaseTimeAgree = leaseTimeAgree;
	}
	
	@Length(min=0, max=32, message="定金长度不能超过 32 个字符")
	public String getEarnest() {
		return earnest;
	}

	public void setEarnest(String earnest) {
		this.earnest = earnest;
	}
	
	@Length(min=0, max=32, message="定金接受方长度不能超过 32 个字符")
	public String getEarnestAccept() {
		return earnestAccept;
	}

	public void setEarnestAccept(String earnestAccept) {
		this.earnestAccept = earnestAccept;
	}
//
//	@Length(min=0, max=32, message="递增递减情况长度不能超过 32 个字符")
//	public String getIncrementalDecline() {
//		return incrementalDecline;
//	}
//
//	public void setIncrementalDecline(String incrementalDecline) {
//		this.incrementalDecline = incrementalDecline;
//	}
//
	@Length(min=0, max=32, message="押金接受方长度不能超过 32 个字符")
	public String getDepositAccept() {
		return depositAccept;
	}

	public void setDepositAccept(String depositAccept) {
		this.depositAccept = depositAccept;
	}
	
	@Length(min=0, max=32, message="押金长度不能超过 32 个字符")
	public String getDeposit() {
		return deposit;
	}

	public void setDeposit(String deposit) {
		this.deposit = deposit;
	}
	
	@Length(min=0, max=32, message="押金退还时间长度不能超过 32 个字符")
	public String getDepositReturnTime() {
		return depositReturnTime;
	}

	public void setDepositReturnTime(String depositReturnTime) {
		this.depositReturnTime = depositReturnTime;
	}
	
	@Length(min=0, max=32, message="押金抵充情况约定长度不能超过 32 个字符")
	public String getDepositCharge() {
		return depositCharge;
	}

	public void setDepositCharge(String depositCharge) {
		this.depositCharge = depositCharge;
	}
	
	@Length(min=0, max=32, message="中介服务费长度不能超过 32 个字符")
	public String getServiceFee() {
		return serviceFee;
	}

	public void setServiceFee(String serviceFee) {
		this.serviceFee = serviceFee;
	}
	
	@Length(min=0, max=32, message="中介费支付方长度不能超过 32 个字符")
	public String getServicePay() {
		return servicePay;
	}

	public void setServicePay(String servicePay) {
		this.servicePay = servicePay;
	}
	
	@Length(min=0, max=32, message="其他支付约定长度不能超过 32 个字符")
	public String getOtherCostAgreements() {
		return otherCostAgreements;
	}

	public void setOtherCostAgreements(String otherCostAgreements) {
		this.otherCostAgreements = otherCostAgreements;
	}
	
	@Length(min=0, max=32, message="支付方式约定长度不能超过 32 个字符")
	public String getRentalHousingUse() {
		return rentalHousingUse;
	}

	public void setRentalHousingUse(String rentalHousingUse) {
		this.rentalHousingUse = rentalHousingUse;
	}
	
	@Length(min=0, max=32, message="费用标准 约定长度不能超过 32 个字符")
	public String getCostStandardAgreement() {
		return costStandardAgreement;
	}

	public void setCostStandardAgreement(String costStandardAgreement) {
		this.costStandardAgreement = costStandardAgreement;
	}
	
	@Length(min=0, max=32, message="维修费用 约定长度不能超过 32 个字符")
	public String getMaintenanceCostAgreement() {
		return maintenanceCostAgreement;
	}

	public void setMaintenanceCostAgreement(String maintenanceCostAgreement) {
		this.maintenanceCostAgreement = maintenanceCostAgreement;
	}
	
	@Length(min=0, max=32, message="乙方增设的附属设施和设备归属及其维修责任约定长度不能超过 32 个字符")
	public String getResponsibilityAgreement() {
		return responsibilityAgreement;
	}

	public void setResponsibilityAgreement(String responsibilityAgreement) {
		this.responsibilityAgreement = responsibilityAgreement;
	}
	
	@Length(min=0, max=32, message="赔偿情形2长度不能超过 32 个字符")
	public String getIndemnify2() {
		return indemnify2;
	}

	public void setIndemnify2(String indemnify2) {
		this.indemnify2 = indemnify2;
	}
	
	@Length(min=0, max=32, message="赔偿情形3长度不能超过 32 个字符")
	public String getIndemnify3() {
		return indemnify3;
	}

	public void setIndemnify3(String indemnify3) {
		this.indemnify3 = indemnify3;
	}
	
	@Length(min=0, max=32, message="起诉单位长度不能超过 32 个字符")
	public String getProsecutionUnit() {
		return prosecutionUnit;
	}

	public void setProsecutionUnit(String prosecutionUnit) {
		this.prosecutionUnit = prosecutionUnit;
	}
	
	@Length(min=0, max=255, message="递增递减情况说明长度不能超过 255 个字符")
	public String getIncrementalDeclineAgree() {
		return incrementalDeclineAgree;
	}

	public void setIncrementalDeclineAgree(String incrementalDeclineAgree) {
		this.incrementalDeclineAgree = incrementalDeclineAgree;
	}
	

}